1.2. Should a VCALENDAR object contain whole VTIMEZONE objects or reference to a time zone?

Here are some arguments for having a whole VTIMEZONE object inside a VCALENDAR object instead of just a reference to an external time zone definition: